package sg.edu.nus.iss.billing.entity.service;

import java.math.BigDecimal;

import sg.edu.nus.iss.billing.entity.RecordState;


public class CableTVService extends PackageService implements Installable,BasicChoicable {
	private static final long serialVersionUID = -2811027187552755528L;

	private BigDecimal installationCharges;
	
	private int basicSvcChoiceCount;
	
	public CableTVService(){}
	
	public CableTVService(String serviceProductID, String serviceName,
			BigDecimal fixedMonthlyCharge, RecordState active) {
		
		this.serviceProductID = serviceProductID;
		this.serviceName = serviceName;
		this.fixedMonthlyCharge = fixedMonthlyCharge;
		this.active = active;
		
	}
	
	public BigDecimal getInstallationCharges() {
		return installationCharges;
	}
	public void setInstallationCharges(BigDecimal installationCharges) {
		this.installationCharges = installationCharges;
	}

	@Override
	public int getBasicSvcChoiceCount() {
	
		return basicSvcChoiceCount;
	}

	
	public void setBasicSvcChoiceCount(int basicSvcChoiceCount) {
	
		this.basicSvcChoiceCount = basicSvcChoiceCount;
	}
	
	
	@Override
	public String toString() {
		return "CableTVService [serviceProductID=" + serviceProductID
				+ ", serviceName=" + serviceName + ", fixedMonthlyCharge="
				+ fixedMonthlyCharge + ", active=" + active
				+ ", installationCharges=" + installationCharges + "]";
	}

}
